package cn.ltpcloud.admin.web.service;

import cn.ltpcloud.common.entity.AjaxResult;
import cn.ltpcloud.common.pojo.po.SysRole;

/**
 * @author jiejiebiezheyang
 * @since 2024-07-09 22:00
 */
public interface SystemRoleService {

    /**
     * 角色列表
     */
    AjaxResult list();

    /**
     * 添加角色
     */
    AjaxResult add(SysRole sysRole);

    /**
     * 更新角色
     */
    AjaxResult update(SysRole sysRole);

    /**
     * 删除角色
     */
    AjaxResult delete(Integer id);

    /**
     * 获取关联菜单
     */
    AjaxResult getRelation(Integer id);

    /**
     * 获取菜单简要
     */
    AjaxResult getMenuConcise();

    /**
     * 更新角色菜单关联
     */
    AjaxResult updateRelation(Integer roleId, Integer[] menuIds);
}
